package com.base;

import java.text.Collator;
import java.util.Arrays;
import java.util.Comparator;

public class SumiTest {
//	public static void main(String[] args){
//        int score[] = {2, 5, 3, 8};
//        for (int i = 0; i < score.length -1; i++){    //最多做n-1趟排序
//            for(int j = 0 ;j < score.length - i - 1; j++){    //对当前无序区间score[0......length-i-1]进行排序(j的范围很关键，这个范围是在逐步缩小的)
//                if(score[j] < score[j + 1]){    //把小的值交换到后面
//                    int temp = score[j];
//                    score[j] = score[j + 1];
//                    score[j + 1] = temp;
//                    System.out.println("temp:" + temp + "score[j]:" + score[j] + "score[j + 1]" + score[j + 1] );
//                }
//            }            
//            System.out.print("第" + (i + 1) + "次排序结果：");
//            for(int a = 0; a < score.length; a++){
//                System.out.print(score[a] + "\t");
//            }
//            System.out.println("");
//        }
//            System.out.print("最终排序结果：");
//            for(int a = 0; a < score.length; a++){
//                System.out.print(score[a] + "\t");
//       }
//    }
	
//	public static void directSelectSort(int[] data){  
//        int minData = 0;  
//        int index = 0;  
//        //进行n-1趟比较  
//        for(int i=0; i<data.length-1; i++){  
//            minData = data[i];  
//            index = i;  
//            for(int j=i+1; j<data.length; j++){  
//                if(minData > data[j]){  
//                    minData = data[j];  
//                    index = j;  
//                }  
//            }  
//            //一趟比较完后，交换一次  
//            data[index] = data[i];  
//            data[i] = minData;  
//        }  
//    }  
//      
//    public static void main(String args[]){  
//        int data[] = {22,34,12,32,50,67,43,32};  
//        System.out.print("排序前：");  
//        for(int i=0; i<data.length; i++){  
//            System.out.print(data[i]+" ");  
//        }  
//        System.out.println();  
//        directSelectSort(data);  
//        System.out.print("排序后：");  
//        for(int i=0; i<data.length; i++){  
//            System.out.print(data[i]+" ");  
//        }  
//    }
	
	public static void main(String[] args) {
		  // Collator 类是用来执行区分语言环境的 String 比较的，这里选择使用CHINA
		  Comparator comparator = Collator.getInstance(java.util.Locale.ENGLISH);
		  String[] arrStrings = { "ZHANGYIYI", "ZHANGSAN", "ZHANGXINLEI","ZHANGER", "ZHANGLEI","ZHANGTUAN","ZHANGMEI" };
		  // 使根据指定比较器产生的顺序对指定对象数组进行排序。
		  Arrays.sort(arrStrings, comparator);
		  for (int i = 0; i < arrStrings.length; i++){
		   System.out.println(arrStrings[i]);
		 }
	}
}
